﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QLKhachSan.DTO;
using System.Data;
using System.Data.SqlClient;

namespace QLKhachSan.DAO
{
    public class DAO_PhieuDatPhong
    {
        public static void themPhieuDatPhong(DTO_PhieuDatPhong p)
        {
            string[] name = new string[6] { "@MaKH","@NgayDat","@NgayDen","@TienCoc","@MaNV","@DaNhan"};
            object[] ob = new object[6] { p.MaKH,p.NgayDat,p.NgayDen,p.TienCoc,p.MaNV,p.DaNhan};
            clsKetNoi.ThucThiLenhCoTS("pr_ThemPhieuDat", name, ob, 6);
        }
        public static DataTable hienthiDanhSachPhieuDatPhong()
        {
            return clsKetNoi.Load("pr_HienThiPhieuDat");
        }
        public static void suaPhieuDatPhong(DTO_PhieuDatPhong p)
        {
            string[] name = new string[7] { "@MaPhieuDat","@MaKH", "@NgayDat", "@NgayDen", "@TienCoc", "@MaNV","@DaNhan" };
            object[] ob = new object[7] { p.MaPhieuDat,p.MaKH, p.NgayDat, p.NgayDen, p.TienCoc, p.MaNV,p.DaNhan };
            clsKetNoi.ThucThiLenhCoTS("pr_SuaPhieuDat", name, ob, 7);
        }
        public static void xoaPhieuDatPhong(DTO_PhieuDatPhong p)
        {
            string[] name = new string[1] { "@MaPhieuDat" };
            object[] ob = new object[1] { p.MaPhieuDat };
            clsKetNoi.ThucThiLenhCoTS("pr_XoaPhieuDat", name, ob, 1);
        }
        public static DataTable hienthiDanhSachPhieuDatPhongTheoMaPhieu(DTO_PhieuDatPhong p)
        {
            string[] name = new string[1] { "@MaPhieuDat" };
            object[] ob = new object[1] { p.MaPhieuDat };
            return clsKetNoi.LoadCoTS("pr_HienThiPhieuDatTheoMaPhieu", name, ob, 1);
        }
        public static void suaPhieuDatPhongTheoDaNhan(DTO_PhieuDatPhong p)
        {
            string[] name = new string[2] { "@MaPhieuDat",  "@DaNhan" };
            object[] ob = new object[2] { p.MaPhieuDat,  p.DaNhan };
            clsKetNoi.ThucThiLenhCoTS("pr_SuaPhieuDatTheoDaNhan", name, ob, 2);
        }
        public static DataTable hienthiDanhSachPhieuDatPhongInTheoMaPhieuDat(DTO_PhieuDatPhong p)
        {
            string[] name = new string[1] { "@MaPhieuDat" };
            object[] ob = new object[1] { p.MaPhieuDat };
            return clsKetNoi.LoadCoTS("pr_HienThiPhieuDatPhongInTheoMaPhieuDat", name, ob, 1);
        }
        
        public static DataTable LayMaDatPhongTheoTenPhong(string tenp)
        {
            string[] name = new string[1] { "@TenPhong" };
            object[] ob = new object[1] { tenp };
            return clsKetNoi.LoadCoTS("pr_HienThiPhieuDatPhongTheoTenPhong", name, ob, 1);
        }
    }
}
